/*
 * @Descripttion: Lutongli代码
 * @version: 1.0.0
 * @Author: LutongLi
 * @Date: 2025-05-29 01:09:29
 * @LastEditTime: 2025-05-30 18:43:31
 */
package conf

//如何把配置映射成Config对象

import (
	"fmt"

	"github.com/BurntSushi/toml"
	"github.com/caarlos0/env"
)

//将配置映射为config配置对象

//从toml文件中加载配置
func LoadConfigFromToml(filePath string) error {
	//查看官方文档的example

	//first：打开并读取文件Toml格式的配置
	// os.OpenFile()
	config =NewDefaultConfig()
	_,err :=toml.DecodeFile(filePath,config)
	if err != nil{
		return fmt.Errorf("load config from file failed,err %s Config-Path: %s",filePath,filePath)
	}

	//加载Db的全局实例
	// err = loadGlobalMysql()
	// if err !=nil{
	// 	return err
	// }
	return nil
}

//从环境变量中加载配置
func LoadConfigFromEnv() (err error) {
	config = NewDefaultConfig()
	// err = loadGlobalMysql()
	// if err !=nil{
	// 	return err
	// }
	return env.Parse(config)
}


